package br.com.simplex;

import br.com.simplex.util.Util;

public class Main {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		boolean isBigM = false;
		boolean isSol = false;
		String nomeArquivo = "";
		for (String s : args) {
			if (s.endsWith(".ltx")) {
				nomeArquivo = s;
			} else if (s.equalsIgnoreCase("-sol")) {
				isSol = true;
			} else if (s.equalsIgnoreCase("-bM")) {
				isBigM = true;
			}
		}
		if (nomeArquivo.equals("")) {
			System.out
					.println("E preciso informar o arquivo que sera lido pelo programa.");
		} else {
			try {
				String resultado = Simplex.solve(nomeArquivo, isBigM).getTexto();
				if(isSol){
					Util.salvarArquivo(nomeArquivo.substring(0, nomeArquivo.lastIndexOf(".")) + ".sol",resultado);
				}else{
					System.out.println(resultado);
				}
			} catch (Exception e) {
				System.out.println(e.getMessage());
			} 
		}
	}

}
